package com.itheima.extendsconstructor;

public class Test {

    public static void main(String[] args) {

        //子类的全部构造器，都会调用父类的构造器，再调用自己的
        Child child = new Child();
    }
}

class Child extends Father{

    public Child(){
        //默认情况下，子类全部构造器的第一行代码都是super();（写不写都有），它会调用父类的无参构造器
        //若父类没有无参构造器，则必须要在子类构造器的第一行代码写上super(...);去指定调用父类的有参构造器
        super();
        //super("张三");  //指定调用父类的有参构造器
        System.out.println("子类无参构造器执行了");
    }

    public Child(String name){
        System.out.println("子类有参构造器执行了");
    }

}

class Father{

    public Father(){
        System.out.println("父类无参构造器执行了");
    }

    public Father(String name){
        System.out.println("父类有参构造器执行了");
    }

}

